<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output method="html"/>
    <xsl:strip-space elements="*"/>

    <xsl:template match="shop">
        <html>
            <head>                
                <title>Экспорт данных</title>
                <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
                <style type="text/css">
                    .block1 {                     
                    background: #e3e5fa;
                    padding: 5px;
                    padding-right: 20px;            
                    }
                    .block2 {                     
                    background: #c7c9e7; 
                    padding: 5px;            
                    }
                        #head {
                        background: #333;
                        padding: 5px;
                        color: #fff;
                        clear: both;
                        }
                        h1 {
                        font-size: 36px;
                        font-weight: bold;
                        margin: 0;
                        color: #fff;
                        }
                        #foot {
                        background: #333;
                        padding: 5px;
                        color: #fff;
                        clear: both;
                        }
                </style> 
            </head>
            <body background="1.jpg" bgproperties="fixed">
                <div id="head">
                    <center><h1>Экспорт данных</h1></center>
                </div>
                <h4>
                    <a href="index.jsp">Главная</a> /
                    <a href="export.jsp">Экспорт данных</a>
                </h4>
                <form>
                    <button type="submit"
                        formaction="exportFile.jsp" formmethod="POST" style="width:150px;height:55px">
                            Сохранить
                    </button>
                    <button type="submit"
                        formaction="exp.jsp" formmethod="POST" style="width:150px;height:55px">
                            Очистить список
                    </button>
                </form>    
                <h2>Магазин</h2>
                <p><div class="block1">                        
                        <p><font size="3" face="Arial"><b>Название:     </b></font><font size="4"><xsl:value-of select="./name"/></font> </p>
                        <p><font size="3" face="Arial"><b>Дата создания:     </b></font><font size="4"><xsl:value-of select="./createDate"/></font> </p>
                        <p><font size="3" face="Arial"><b>Дата последней модификации:    </b></font><font size="4"><xsl:value-of select="./lastModifyDate"                                                                                                     /></font></p>
                </div></p>
                <h2>Категории в магазине</h2>
                <xsl:apply-templates select="*[@objectTypeId = 1]" mode="category"/>
                <h2>Список производителей</h2>
                <xsl:apply-templates select="*[@objectTypeId = 2]" mode="manufacturer"/>
                <h2>Список товаров</h2>
                <xsl:apply-templates select="*[@objectTypeId = 4]" mode="goods"/>
                <div id="foot">
                    База данных магазина  © 2011-2012
                </div>
            </body>
        </html>
    </xsl:template>
    
    
    <xsl:template match="object" mode="category">
        <xsl:choose>
            <xsl:when test="(position() mod 2) = 0">
                <p><div class="block2">                    
                    <p><font size="3" face="Arial"><b>Название:     </b></font><font size="4"><xsl:value-of select="./name"/></font> </p>
                    <p><font size="3" face="Arial"><b>Дата создания:     </b></font><font size="4"><xsl:value-of select="./createDate"/></font> </p>
                    <p><font size="3" face="Arial"><b>Дата последней модификации:    </b></font><font size="4"><xsl:value-of select="./lastModifyDate"                                                                                                     /></font></p>
                    <p><font size="3" face="Arial"><b>Описание:     </b></font><font size="4"><xsl:value-of select="./description"/></font> </p>
                </div></p>
            </xsl:when>
            <xsl:otherwise>
                <p><div class="block1">                    
                    <p><font size="3" face="Arial"><b>Название:     </b></font><font size="4"><xsl:value-of select="./name"/></font> </p>
                    <p><font size="3" face="Arial"><b>Дата создания:     </b></font><font size="4"><xsl:value-of select="./createDate"/></font> </p>
                    <p><font size="3" face="Arial"><b>Дата последней модификации:    </b></font><font size="4"><xsl:value-of select="./lastModifyDate"                                                                                                     /></font></p>
                    <p><font size="3" face="Arial"><b>Описание:     </b></font><font size="4"><xsl:value-of select="./description"/></font> </p>
                </div></p>
            </xsl:otherwise>                        
        </xsl:choose>
    </xsl:template>
    
    
    <xsl:template match="object" mode="manufacturer">
    <xsl:choose>
            <xsl:when test="(position() mod 2) = 0">
                <p><div class="block2">                    
                    <p><font size="3" face="Arial"><b>Название:     </b></font><font size="4"><xsl:value-of select="./name"/></font> </p>
                    <p><font size="3" face="Arial"><b>Дата создания:     </b></font><font size="4"><xsl:value-of select="./createDate"/></font> </p>
                    <p><font size="3" face="Arial"><b>Дата последней модификации:    </b></font><font size="4"><xsl:value-of select="./lastModifyDate"                                                                                                     /></font></p>
                    <p><font size="3" face="Arial"><b>Описание:     </b></font><font size="4"><xsl:value-of select="./description"/></font> </p>
                </div></p>
            </xsl:when>
            <xsl:otherwise>
                <p><div class="block1">                    
                    <p><font size="3" face="Arial"><b>Название:     </b></font><font size="4"><xsl:value-of select="./name"/></font> </p>
                    <p><font size="3" face="Arial"><b>Дата создания:     </b></font><font size="4"><xsl:value-of select="./createDate"/></font> </p>
                    <p><font size="3" face="Arial"><b>Дата последней модификации:    </b></font><font size="4"><xsl:value-of select="./lastModifyDate"                                                                                                     /></font></p>
                    <p><font size="3" face="Arial"><b>Описание:     </b></font><font size="4"><xsl:value-of select="./description"/></font> </p>
                </div></p>
            </xsl:otherwise>                        
        </xsl:choose>
    </xsl:template>
    
    
    <xsl:template match="object" mode="goods">
    <xsl:choose>
            <xsl:when test="(position() mod 2) = 0">
                <p><div class="block2">                    
                    <p><font size="3" face="Arial"><b>Название:     </b></font><font size="4"><xsl:value-of select="./name"/></font> </p>
                    <xsl:variable name="i" select="concat('_', @parentId)"/>
                    <xsl:variable name="j" select="concat('_', ./manufacturerId)"/>                    
                    <p><font size="3" face="Arial"><b>Категория:     </b></font><font size="4"><xsl:value-of select="..//object[@id = $i]/name"/></font> </p>
                    <p><font size="3" face="Arial"><b>Производитель:     </b></font><font size="4"><xsl:value-of select="..//object[@id = $j]/name"/>                                                                                    </font>
                    <xsl:if test="count(..//object[@id = $j]) = 0">
                        <font size="4" color="red"><xsl:text>данные не экспортированы</xsl:text></font>
                    </xsl:if></p>  
                    <p><font size="3" face="Arial"><b>Цена:     </b></font><font size="4"><xsl:value-of select="./price"/></font> </p>
                    <p><font size="3" face="Arial"><b>Количество:     </b></font><font size="4"><xsl:value-of select="./number"/></font> </p>
                    <p><font size="3" face="Arial"><b>Дата создания:     </b></font><font size="4"><xsl:value-of select="./createDate"/></font> </p>
                    <p><font size="3" face="Arial"><b>Дата последней модификации:    </b></font><font size="4"><xsl:value-of select="./lastModifyDate"                                                                                                     /></font></p>
                    <p><font size="3" face="Arial"><b>Описание:     </b></font><font size="4"><xsl:value-of select="./description"/></font> </p>
                </div></p>
            </xsl:when>
            <xsl:otherwise>
                <p><div class="block1">                    
                    <p><font size="3" face="Arial"><b>Название:     </b></font><font size="4"><xsl:value-of select="./name"/></font> </p>
                    <xsl:variable name="i" select="concat('_', @parentId)"/>
                    <xsl:variable name="j" select="concat('_', ./manufacturerId)"/>                    
                    <p><font size="3" face="Arial"><b>Категория:     </b></font><font size="4"><xsl:value-of select="..//object[@id = $i]/name"/></font> </p>
                    <p><font size="3" face="Arial"><b>Производитель:     </b></font><font size="4"><xsl:value-of select="..//object[@id = $j]/name"/>                                                                                    </font>
                    <xsl:if test="count(..//object[@id = $j]) = 0">
                        <font size="4" color="red"><xsl:text>данные не экспортированы</xsl:text></font>
                    </xsl:if></p>  
                    <p><font size="3" face="Arial"><b>Цена:     </b></font><font size="4"><xsl:value-of select="./price"/></font> </p>
                    <p><font size="3" face="Arial"><b>Количество:     </b></font><font size="4"><xsl:value-of select="./number"/></font> </p>
                    <p><font size="3" face="Arial"><b>Дата создания:     </b></font><font size="4"><xsl:value-of select="./createDate"/></font> </p>
                    <p><font size="3" face="Arial"><b>Дата последней модификации:    </b></font><font size="4"><xsl:value-of select="./lastModifyDate"                                                                                                     /></font></p>
                    <p><font size="3" face="Arial"><b>Описание:     </b></font><font size="4"><xsl:value-of select="./description"/></font> </p>
                </div></p>
            </xsl:otherwise>                        
        </xsl:choose>
    </xsl:template>
    
    
    
</xsl:stylesheet>
